package week02;

import static org.junit.Assume.assumeFalse;

public class T012 {
//	public static void main(String[] args) {
//		int i;
//		for(i=1;;i++) {
//			int sum=(1+i)*i/2;
//			if(panduan(sum)>500) {
//				System.out.println(sum);
//				return;
//			}
//		}
//	}
//	public static int panduan(int x) {
//		int sum=0;
//		for(int i=1;i<=x/i;i++) {
//			if(x%i==0) {
//				sum++;
//				if(i!=x/i) {
//					sum++;
//				}
//			}
//		}
//		System.out.println(x+"的约数的个数为"+sum);
//		return sum;
//	}
	
	public static void main(String[] args) {
		int num;
		for(int i=1;;i++) {
			num = (1+i)*i/2;
			if(run(num)>500) {
				System.out.println(num);
				return;
			}
		}
	}
	
	public static int run(int x) {
		int sum=2;
		for(int i=2;i<=x/i;i++) {
			if((x%i==0)) {
				if((x/i)==i) sum+=1;
				else sum+=2;
			}
		}
		return sum;
	}
}
